package com.leo.blog.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.leo.blog.entity.Bloger;

public interface BlogerDao {
	
	/**
	 * 添加用户
	 * @param bloger
	 * @return
	 */
	int insertBloger(Bloger bloger);
	int insertSelective(Bloger bloger);
	
	/**
	 * 根据id查询信息
	 * @param blogerId
	 * @return
	 */
	Bloger queryBlogerById(int blogerId);
	
	/**
	 * 更新用户信息
	 * @param bloger
	 * @return
	 */
	int updateBloger(Bloger bloger);
	int updateBlogerSelective(Bloger bloger);
	
	/**
	 * 根据id删除用户
	 * @param blogerId
	 * @return
	 */
	int deleteBlogerById(int blogerId);
	
	/**
	 * 根据名称查询信息
	 * @param userName
	 * @return
	 */
	Bloger queryUserByLoginName(String userName);
	
	/**
	 * 查询列表和列表总数
	 * @param blogerCondition
	 * @param rowIndex
	 * @param pageSize
	 * @return
	 */
	List<Bloger> queryBlogerList(@Param("blogerCondition") Bloger blogerCondition, @Param("rowIndex") int rowIndex, 
			@Param("pageSize") int pageSize);
	int queryBlogerListCount(@Param("blogerCondition") Bloger blogerCondition);
	
}
